package com.example.quiz.model;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

public class PacoteRequisicao {

	private String uri;
	private String method;
	private Map<String, String> parametros = new HashMap<String, String>();	
	
	public String getUri() {
		return uri;
	}
	public void setUri(String uri) {
		this.uri = uri;
	}
	public String getMethod() {
		return method;
	}
	public void setMethod(String method) {
		this.method = method;
	}
	public Map<String, String> getparametros() {
		return parametros;
	}
	public void setparametros(Map<String, String> parametros) {
		this.parametros = parametros;
	}
	
	public void setParametro(String chave, String valor){
		parametros.put(chave, valor);
	}
	
	public String getParametrosCodificados(){
		StringBuilder sb = new StringBuilder();
		for (String chave : parametros.keySet()) {
			String valor = null;
			try {
				valor = URLEncoder.encode(parametros.get(chave), "UTF-8");
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
			if(sb.length()>0){
				sb.append("&");
			}
			sb.append(chave+"="+valor);
		}
		return sb.toString();
	}
}
